const config = require('config.js')
//app.js
App({
  onLaunch: function () {

  },
  login: function(cb){
    var _this = this;
    // 获取用户信息
    wx.getSetting({
      success: res => {
        // if (res.authSetting['scope.userInfo']) {
          // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
          wx.getUserInfo({
            success: res => {
              // 可以将 res 发送给后台解码出 unionId
              this.globalData.userInfo = res.userInfo

              wx.login({
                success: res => {
                  // 发送 res.code 到后台换取 openId, sessionKey, unionId
                  wx.request({
                    url: config.jscode2sessionUrl,
                    data: {
                      code: res.code
                    },
                    success: function (res) {
                      _this.globalData.userInfo.openId = res.data.openid
                      wx.hideLoading()
                      cb && cb()
                      //后台要给一个用户信息是否已经存在的标识，如果不存在，那么就推送用户信息回去
                      // wx.request({
                      //   url: config.saveUserUrl,
                      //   method: 'POST',
                      //   data: {
                      //     wxUserDTO: JSON.stringify(_this.globalData.userInfo)
                      //   },
                      //   success: function (res) {
                      //     // _this.globalData.userInfo.openId = res.data.openid
                      //     //console.log('上传用户信息')
                      //   }
                      // })
                    }, 
                    fail: function(){
                      console.log('login faild')
                    }
                  })
                }
              })
            },
            fail: function(){
              console.log('getUserInfo fail')
            }
          })
        // }else{
        //   console.log('权限不足')
        // }
      }
    })
    // 登录
    
    
  },
  globalData: {
    userInfo: null,
    hasUserInfo: false,
    canIUse: wx.canIUse('button.open-type.getUserInfo')
  }
})